JavaScript 中 0.1+0.2 不等于 0.3

JS中IEEE754关于浮点数二进制的探讨

前两天看了小胡子叔叔写了一篇js中浮点数运算的一个比较特殊的 0.1+0.2 的问题, 揭秘 0.1 + 0.2 != 0.3 ,于是查各种资料,将包括IEEE754关于浮点数二进制的只是又整理一下,做此记录。 知乎上关于这个问题的探讨: 去知乎 上图是IEEE对浮点数表示的说明,这里分单精度与双精度之分,如下图: 对于单精度浮点数,采用32位存储,最高的1位是符号位s,接着的8位是指数E,剩下的23位为有效数字M。 对于双精度浮点数,采用64位存储,最高的1位是符号位S,接着的11位是指数E,剩下的52位为有效数字M。 在单精度浮点格式中,s、exp和frac字段分别为 1 位、k = 8 位和 n = 23 位,得到一个 32 位的表示。 在双精度浮点格式(C 语言中的 double)中,s、exp 和 frac 字段分别为 1 位、k = 11 位和 n = 52...

正则基础

回顾总结

1.常用元字符 \d:表示任意数字 \w:表示A到Z,a到z,0到9和下划线这些常用的字符 \s:表示一切不可见字符(不可见字符指在编辑器里显示不出来的,例如空格、回车、换行、tab制表符) . :表示除回车\r和换行\n之外的一切字符。 \b :边界(常用字符和不常用字符逻辑上的分割) 2.表示位置的元字符 ^:修饰出现在它后边的字符。表示出现在后边的字符必须是字符串的第一位。 $:修饰出现在它前边的字符,表示出现在它前边必须是字符串的最后一位。 3.表示数量的元字符 {n} :n是一个非负整数,匹配确定的n次 {n,m}:n和m均为非负整数,其中n<=m,最少匹配n次最多匹配m次。 {n,}:n是一个非负整数,表示至少匹配n次。 表示匹配0次或多次,等价于{0,} ...

js 实时监听input中值变化

oninput,onpropertychange,onchange的用法

js 实时监听input中值变化 HTML code <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>RunJS</title> <script src="/js/jquery-1.8.3.min.js"></script> </head> <body> <h1 > 实时监测input中值的变化 </h1> ...

JavaScript 编码规范

此为前端开发团队遵循和约定的 JavaScript 编码规范,意在提高代码的规范性和可维护性。

JavaScript 编码规范 此为前端开发团队遵循和约定的 JavaScript 编码规范,意在提高代码的规范性和可维护性。 类型 原始值: 相当于传值 string number boolean null undefined var foo = 1, bar = foo; bar = 9; console.log(foo, bar); // => 1, 9 复杂类型: 相当于传引用 object array function var foo = [1, 2], bar = foo; bar[0] = 9; console.log(foo[0]...

HTML meta 详解

总结常用HTML meta

简介 meta标签是HTML语言HEAD区的一个辅助性标签。 meta常用于定义页面的说明,关键字,最后修改日期,和其它的元数据。这些元数据将服务于浏览器(如何布局或重载页面),搜索引擎和其它网络服务。 mata 标签包含全局属性 charset 声明网页的字符编码: <meta charset="UTF-8"> content content属性的内容是htp-equiv或name属性的值,具体取决于你用哪一个。 http-equiv 该属性可以包含HTTP头的名称,属性的英文全称为http-equivalent。它定义了可以改变server和user-agent行为的指令。该指令的值在content属性内定义,可以是以下之一: content-language(已过时) 定义页面的默认语言。它可以被任何元素上的lang属性所覆盖。 Pragma...

Page: 4 of 5
顶部
关于我 反馈评论入口